from flask import Flask, request, jsonify
import json

app = Flask(__name__)
app.debug = True


# @app.route('/add/student/', methods=['get'])
# # 要求是提交json类型数据
# def add_stu():
#     print(request.form)
#     if not request.form:  # 检测是否有数据
#         return 'fail'
#     data = {
#         "data": request.form,
#     }
#     return f"提交数据成功：数据是{str(data)}"

@app.route('/add/student/', methods=['post'])
# 要求是提交json类型数据
def add_stu():
    print(request.data) # request.data是接收json类型数据，你要发给该接口json类型数据
    if not request.data:  # 检测是否有数据
        return '你没有传递正确的json数据！！！'
    # 网络传输来的bytes数据，你得解析为python的数据类型才可以继续处理
    # 还支持中文
    student = request.data.decode('utf-8')
    # 前端传来的数据，再序列化后，返回给用户看
    # 你给接口传递json数据，该接口把这数据序列化后，再让你看到
    # 获取到POST过来的数据，因为我这里传过来的数据需要转换一下编码。根据实际情况而定
    # json的序列化，反序列化
    student_json = json.loads(student)
    # 把区获取到的数据转为JSON格式
    # 在客户端拿到json类型的数据
    return jsonify(student_json)
    # 返回JSON数据


if __name__ == '__main__':
    app.run(host='127.0.0.1', port=1234)
    # 这里指定了地址和端口号.
